<?php
namespace SummoIngenio\Sai\MatematicaBundle\Utility\Juego\P1;
use SummoIngenio\Sai\MatematicaBundle\Utility\Juego\JuegoBase;

class P10310 extends JuegoBase {

  private $ejercicio;
  private $pregunta;
  private $op1;
  private $op2;
  private $r;
  private $r1;
  function init() {
	$this->ejercicio = array(array("El hermano de José mide medio metro. La primita de Isabel mide 55 cm.","¿Quién mide más?","Calcula la diferencia"),array("Mario tiene un tren de 6 vagones. Cada vagón mide 12 cm. Marco tiene 6 vagones de 10 cm cada uno.","¿Cuál tren es más largo?","Sí unen los vagones, ¿Cuánto medirán todos juntos?"));
	$this->op1=array(array("José"),array("El de Marco"));
	$this->op2=array(array("Isabel"),array("El de Mario"));
	$this->pregunta = rand(0,1);
  }

  public function getPregunta() {    
    
    return $this->render('P1/P10310/pregunta', array());
  }

  public function getHtmlDesactivado() {
    return $this->render('P1/P10310/desactivado', array(
                                                  'cadena'=>$this->ejercicio[$this->pregunta][0],
												  'pregunta1'=>$this->ejercicio[$this->pregunta][1],
												  'pregunta2'=>$this->ejercicio[$this->pregunta][2],
												  'op1'=>$this->op1[$this->pregunta][0],
												  'op2'=>$this->op2[$this->pregunta][0]
											   ));
  }

  public function getHtmlJugable() {
    return $this->render('P1/P10310/jugable', array(
                                                  'cadena'=>$this->ejercicio[$this->pregunta][0],
												  'pregunta1'=>$this->ejercicio[$this->pregunta][1],
												  'pregunta2'=>$this->ejercicio[$this->pregunta][2],
												  'op1'=>$this->op1[$this->pregunta][0],
												  'op2'=>$this->op2[$this->pregunta][0]
												  ));
  }

  public function getHtmlResuelto() {
    
    return $this->render('P1/P10310/resuelto', array(
                                                  'cadena'=>$this->ejercicio[$this->pregunta][0],
												  'pregunta1'=>$this->ejercicio[$this->pregunta][1],
												  'pregunta2'=>$this->ejercicio[$this->pregunta][2],
												  'op1'=>$this->op1[$this->pregunta][0],
												  'op2'=>$this->op2[$this->pregunta][0],
												  'respuesta'=>$this->op2[$this->pregunta][0],
												  'respuesta1'=>$this->r1
											   ));
  }

  public function verificarRespuesta($respuestaUsuario) {        
  
	$respuestaResultado=$respuestaUsuario->get("cadena");

	$aRetornar              = array();
    $aRetornar['respuesta'] = $respuestaResultado;
	
	$this->r=$this->op2[$this->pregunta][0];
	$this->r1="";
	if($this->pregunta==0){
		$r1=5;
	}else if($this->pregunta==1){
		$r1=132;
	}
	$respuesta=$this->r.",".$this->r1;
    
    if ($respuesta == $respuestaResultado) {
      $aRetornar['correcta']  = true;
    } else {
      $aRetornar['correcta'] = false;
    }
    
    return $aRetornar;
  }

  public function getJavascript() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P1/P10310.js"
    );
    return $aRetornar;
  }

  public function getCss() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P1/P10310.css"
    );
    return $aRetornar;
  }

  public function __sleep() {
    return array(
	  'ejercicio',
	  'pregunta',
	  'op1',
	  'op2',
	  'r',
	  'r1'
	);
  }
}